package org.linlinjava.litemall.db.service;

import org.linlinjava.litemall.db.domain.LitemallCoupon;

import java.util.List;

public interface LitemallCouponService {

    /**
     * 根据标题、类型、状态进行分页查询
     * */
    List<LitemallCoupon> getAllBytitleOrTypeOrStatus(String title,Short type,Short Status,Integer page,Integer pageSize,String sort,String order);

    /**
     * 添加优惠券信息
     * */
    boolean add(LitemallCoupon coupon);

    /**
     * 优惠卷修改
     * */
    boolean modify(LitemallCoupon coupon);

    /**
     * 进行逻辑删除
     * */
    boolean delete(LitemallCoupon coupon);

    /**
     * 根据Id查询
     * */
    LitemallCoupon getCouponById(Integer id);

    List<LitemallCoupon> queryList(int offset, int limit);

    List<LitemallCoupon> queryAvailableList(Integer userId, int offset, int limit);

    List<LitemallCoupon> queryList(int offset, int limit, String sort, String order);

    LitemallCoupon findById(Integer id);

    LitemallCoupon findByCode(String code);

}
